package pe.edu.upc.matrix.negocio;

import java.util.Calendar;
import java.util.Collection;

import pe.edu.upc.matrix.dao.DCategoria;
import pe.edu.upc.matrix.dao.DMensaje;
import pe.edu.upc.matrix.excepcion.EExcepcionDAO;
import pe.edu.upc.matrix.modelo.MCategoria;
import pe.edu.upc.matrix.modelo.MMensaje;
import pe.edu.upc.matrix.modelo.MPersona;
import pe.edu.upc.matrix.modelo.MPublicacion;

public class NMensaje {
	
	public MMensaje registrarPregunta(String txtPregunta, MPersona mPersona, MPublicacion mPublicacion)
			throws EExcepcionDAO {
		
		Calendar fechaActual = Calendar.getInstance();
		
		DMensaje dMensaje = new DMensaje();
		MMensaje mMensaje = new MMensaje();
		
		mMensaje.setTxtPregunta(txtPregunta);
		mMensaje.setFePregunta(fechaActual.getTime());
		mMensaje.setPersona(mPersona);
		mMensaje.setPublicacion(mPublicacion);

		return dMensaje.registrarPregunta(mMensaje);
	}
	
	public MMensaje registrarRespuesta(int idMensaje, String txtRespuesta)
			throws EExcepcionDAO {
		
		Calendar fechaActual = Calendar.getInstance();
		
		DMensaje dMensaje = new DMensaje();
		MMensaje mMensaje = new MMensaje();
		
		mMensaje.setIdMensaje(idMensaje);
		mMensaje.setTxtRespuesta(txtRespuesta);
		mMensaje.setFeRespuesta(fechaActual.getTime());

		return dMensaje.registrarRespuesta(mMensaje);
	}
	
	public Collection<MMensaje> listarMensajes(int idPersona) throws EExcepcionDAO {
		
		DMensaje dMensaje = new DMensaje();

		return dMensaje.listarPreguntas(idPersona);
	}
	
	public MMensaje obtenerMensaje(int idMensaje) throws EExcepcionDAO {
		
		DMensaje dMensaje = new DMensaje();

		return dMensaje.ObtenerMensaje(idMensaje);
	}

}
